// 引入需要的组件
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
import { isLogin } from '../Utils/auth'

// 全局注册路由中间件
Vue.use(VueRouter)

// 定义一个路由实例，并且提供了这个路由实例的模式和路由定义
let router = new VueRouter({
  mode: 'history',  
  routes,
})

router.beforeEach((to, from, next) => {
  // 判断to准备去的路由，是否是登录界面的路径，如果是处理一下1，如果不是也处理一下2
  // 处理1 判断当前是否登录，如果已经登录，则不允许去到登录界面；如果未登录则放行
  // 处理2 判断当前是否登录，如果已经登录，则放行，；如果未登录则跳转登录界面
  let isAuth = isLogin()
  if (to.path === '/login') {
    if (isAuth) {
      next('/')
    } else {
      next()
    }
  } else {
    if (isAuth) {
      next()
    } else {
      next('/login')
    }
  }
})

// 暴露路由实例
export default router
